package cn.tiaf

class Beer {

  def calBeerCount(empty: Int, cap: Int, count: Int): Int = { //empty 空瓶子数量  cap 瓶盖数量  count 啤酒数量
    if (empty < 3 && cap < 5) return count
    val a: Int = empty % 3 //三个空瓶换完后的剩余数量
    val b: Int = cap % 5 // 五个瓶盖换完后剩余的数量
    val aa: Int = empty / 3 //空瓶本次兑换的啤酒数量
    val bb: Int = cap / 5 //瓶盖本次兑换的啤酒数量
    calBeerCount(a, b, aa + bb)
  }
}


object Beer {
  def main(args: Array[String]): Unit = {
    val count: Int = 100 / 2
    val abc: Int = new Beer().calBeerCount(count, count, 0)
    println(s"100元一共能喝${count + abc}瓶啤酒!!")
  }
}
